package com.film.cinema.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.film.common.annotation.Excel;
import com.film.common.core.domain.BaseEntity;

/**
 * 剧组管理对象 crew
 * 
 * *@author fy
 * @date 2025-02-13
 */
public class Crew extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 剧组id */
    private Long id;

    /** 剧组名称 */
    @Excel(name = "剧组名称")
    private String crewName;

    /** 剧组负责人 */
    @Excel(name = "剧组负责人")
    private String crewHead;

    /** 剧组主要成员 */
    @Excel(name = "剧组主要成员")
    private String crewLeadingmember;

    /** 剧组 联系方式 */
    @Excel(name = "剧组 联系方式")
    private String crewPhone;

    /** 拍摄地址 */
    @Excel(name = "拍摄地址")
    private String crewAddress;

    /** 拍摄日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "拍摄日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date crewDate;

    /** 拍摄时间段 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "拍摄时间段", width = 30, dateFormat = "yyyy-MM-dd")
    private Date crewTime;

    /** 拍摄预算 */
    @Excel(name = "拍摄预算")
    private String crewBudget;

    /** 担保公司 */
    @Excel(name = "担保公司")
    private String crewCompany;

    /** 剧组保险 */
    @Excel(name = "剧组保险")
    private String crewInsurance;

    /** 剧组车辆 */
    @Excel(name = "剧组车辆")
    private String crewVehicle;

    /** 剧组器材 */
    @Excel(name = "剧组器材")
    private String crewEquipment;

    /** 预定食品商家 */
    @Excel(name = "预定食品商家")
    private String crewFood;

    /** 预定住宿 */
    @Excel(name = "预定住宿")
    private String crewStay;

    /** 特殊要求 */
    @Excel(name = "特殊要求")
    private String crewSpecialrequirements;

    /** 备注 */
    @Excel(name = "备注")
    private String crewNotes;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCrewName(String crewName) 
    {
        this.crewName = crewName;
    }

    public String getCrewName() 
    {
        return crewName;
    }
    public void setCrewHead(String crewHead) 
    {
        this.crewHead = crewHead;
    }

    public String getCrewHead() 
    {
        return crewHead;
    }
    public void setCrewLeadingmember(String crewLeadingmember) 
    {
        this.crewLeadingmember = crewLeadingmember;
    }

    public String getCrewLeadingmember() 
    {
        return crewLeadingmember;
    }
    public void setCrewPhone(String crewPhone) 
    {
        this.crewPhone = crewPhone;
    }

    public String getCrewPhone() 
    {
        return crewPhone;
    }
    public void setCrewAddress(String crewAddress) 
    {
        this.crewAddress = crewAddress;
    }

    public String getCrewAddress() 
    {
        return crewAddress;
    }
    public void setCrewDate(Date crewDate) 
    {
        this.crewDate = crewDate;
    }

    public Date getCrewDate() 
    {
        return crewDate;
    }
    public void setCrewTime(Date crewTime) 
    {
        this.crewTime = crewTime;
    }

    public Date getCrewTime() 
    {
        return crewTime;
    }
    public void setCrewBudget(String crewBudget) 
    {
        this.crewBudget = crewBudget;
    }

    public String getCrewBudget() 
    {
        return crewBudget;
    }
    public void setCrewCompany(String crewCompany) 
    {
        this.crewCompany = crewCompany;
    }

    public String getCrewCompany() 
    {
        return crewCompany;
    }
    public void setCrewInsurance(String crewInsurance) 
    {
        this.crewInsurance = crewInsurance;
    }

    public String getCrewInsurance() 
    {
        return crewInsurance;
    }
    public void setCrewVehicle(String crewVehicle) 
    {
        this.crewVehicle = crewVehicle;
    }

    public String getCrewVehicle() 
    {
        return crewVehicle;
    }
    public void setCrewEquipment(String crewEquipment) 
    {
        this.crewEquipment = crewEquipment;
    }

    public String getCrewEquipment() 
    {
        return crewEquipment;
    }
    public void setCrewFood(String crewFood) 
    {
        this.crewFood = crewFood;
    }

    public String getCrewFood() 
    {
        return crewFood;
    }
    public void setCrewStay(String crewStay) 
    {
        this.crewStay = crewStay;
    }

    public String getCrewStay() 
    {
        return crewStay;
    }
    public void setCrewSpecialrequirements(String crewSpecialrequirements) 
    {
        this.crewSpecialrequirements = crewSpecialrequirements;
    }

    public String getCrewSpecialrequirements() 
    {
        return crewSpecialrequirements;
    }
    public void setCrewNotes(String crewNotes) 
    {
        this.crewNotes = crewNotes;
    }

    public String getCrewNotes() 
    {
        return crewNotes;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("crewName", getCrewName())
            .append("crewHead", getCrewHead())
            .append("crewLeadingmember", getCrewLeadingmember())
            .append("crewPhone", getCrewPhone())
            .append("crewAddress", getCrewAddress())
            .append("crewDate", getCrewDate())
            .append("crewTime", getCrewTime())
            .append("crewBudget", getCrewBudget())
            .append("crewCompany", getCrewCompany())
            .append("crewInsurance", getCrewInsurance())
            .append("crewVehicle", getCrewVehicle())
            .append("crewEquipment", getCrewEquipment())
            .append("crewFood", getCrewFood())
            .append("crewStay", getCrewStay())
            .append("crewSpecialrequirements", getCrewSpecialrequirements())
            .append("crewNotes", getCrewNotes())
            .toString();
    }
}
